iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

初見 Tailwindcss系列 第 8

Day 8 - 導入 Google Fonts

  • 分享至 

  • xImage
  •  

昨天講了文字使用,今天來講講字體。在默認情況下,Tailwind 提供了三種字體系列:font-sans (無襯線字體)font-serif (襯線字體)font-mono (等寬字體) 供我們使用,使用方式為 class="font-sans,以此類推。 以下為預設的 font-family:

  • font-sans (無襯線字體): ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  • font-serif (襯線字體): ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;

  • font-mono (等寬字體): ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

一般預設都為無襯線字體,如果想變為襯線字體,只需使用 class 為 font-serif,以此類推,範例比較如下:

 <p class="font-sans">Hello Tailwind!</p>
 <p class="font-serif">Hello Tailwind!</p>
 <p class="font-mono">Hello Tailwind!</p>

https://ithelp.ithome.com.tw/upload/images/20210908/20141250gX6SBlOw5Q.png

但這不是威爾豬今天要講的重點,我們要來搭配 Google Fonts 使用,很多時候,設計師為了配合項目或版型設計,好看的字體不可少,而字體不一定會使用電腦內建的字體,可能付費或線上免費字體,Google Fonts 上就有許多優秀的免費字體。

載入 Google Fonts

Google Fonts 上選擇字體,威爾豬來選個可愛的圓體字好了,跟系統預設字體差別較大,這邊使用 Fredoka One 字型,可以看到右側有 + select thus style,勇敢的把它點下去。

https://ithelp.ithome.com.tw/upload/images/20210907/201412509FyDR0F26K.jpg

之後我們就會看到右側面板跳出畫面

https://ithelp.ithome.com.tw/upload/images/20210907/20141250w5mGA3VLFr.jpg

複製 link 的代碼並放到 HTML 的 裡,如下:

// google-fonts.html

<!DOCTYPE html>
<html lang="en">
  <head>
    ...
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap" rel="stylesheet">
    ...
  </head>
  ...
</html>

在 Tailwind 中設定 Google Fonts

複製 Google Fonts 右側面板的 font-family,'Fredoka One', cursive,並開啟 tailwind.config.js, 在 themeextend 上加入 fontFamily 並自訂名稱,如下:

// tailwind.config.js

module.exports = {
  theme: {
    ... ,
    extend: {
      fontFamily: {
        'fredoka-one': ['"Fredoka One"', 'cursive'],
      },
    },
    ... ,
  },
  ... ,
}

如果字體像這個例子一樣中間有空格,最好使用雙引號包住,確保 Google Fonts 不會出錯。

好啦,現在 Tailwind 已經認識 Fredoka One,我們可以使用它了。使用方式:font-{自訂字體名稱},威爾豬這邊的例子就是 font-fredoka-one,我們代入 class,如下:

// google-fonts.html

<!DOCTYPE html>
<html lang="en">
  ...
  <body>
    <h1 class="text-5xl text-blue-300 font-fredoka-one">Hello Tailwind!</h1>
    ...
  </body>
</html>

咱們 build 一下 (應該沒忘記怎麼 build 吧!忘記的同學們趕快到前面安裝篇複習)。

https://ithelp.ithome.com.tw/upload/images/20210907/2014125093QoBug016.jpg

耶~看到這畫面代表你成功使用 Google Fonts 啦,給自己來點掌聲吧!那咱們明天見。


上一篇
Day 7 - 文字使用方式
下一篇
Day 9 - 間距使用方式
系列文
初見 Tailwindcss30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言